package hibernate.entity;

import jakarta.persistence.*;
import lombok.*;

/**
 * 作为映射使用的JavaBean，所有属性都应该使用包装类型而不是基本类型
 */
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Entity
@Table(name = "users")
public class User extends AbstractEntity {
    // 不允许为空，唯一约束，限制一个邮箱只能对应一个账户，长度设置为100(默认255）
    @Column(nullable = false, unique = true, length = 100)
    private String email;

    @Column(nullable = false, length = 100)
    private String password;

    @Column(nullable = false, length = 100)
    private String name;
}
